package javaAdvanced;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * @author cuiH
 * Date: 13-10-22
 */
public class TraditionalTimerTest {
    /*
    * 对于传统定时器的使用
    * 应用主要是:每天的一些固定行为，跳出行为，提醒行为等等
    * */
    public static void main(String[] args) {
//        Timer timer = new Timer();
//        //  第一次试探timer的使用
//        timer.schedule(new TimerTask() {                  //要做的事情，在规则里面进行声明
//            @Override
//            public void run() {
//                System.out.println("bombing!!!");
//            }
//        }, 10000, 2000);     //十秒  (十秒之后爆炸  (第二个参数表示10秒表示之后每隔2秒bombing依次))

        /*
        * 另外可以实现不同的调用，通过内部调用达到混合爆炸的效果
        * */


        //连续爆炸，2s之后3s再2s一直循环，可以有更复杂的操作
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("bombing!!!");
                new Timer().schedule(new TimerTask() {
                    @Override
                    public void run() {
                        System.out.println("bombing!!!");
                    }
                }, 3000);
            }
        }, 2000,5000);

        while (true) {
            System.out.println(new Date().getSeconds());
            try {
                Thread.sleep(1000);          //一秒调用一次
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        //定义每天凌晨刷新的时间 ，或者定义每一三无，干什么，二四六等等
        //可以应用工具quartz 这个方法进行直接应用
    }
}
